deadlock example in java multithreading